package com.xique.park.service.biz.service.mini;

import com.xique.common.core.domain.R;
import com.xique.door.api.model.LoginAppUser;
import com.xique.park.api.dto.AppLoginBodyDTO;

/**
 * @program: xq-cloud
 * @ClassName IMiniLoginBizService
 * @description:
 * @author: HdongSun
 * @create: 2022-08-25 16:52
 **/
public interface IMiniLoginBizService {

    /**
     * 获取微信手机
     * @author shd
     * @date 2022/4/14 14:05
     * @param code
     * @return com.xique.common.core.domain.R<com.xique.door.api.model.LoginAppUser>
     */
    R<String> getPhone(String code);

    /**
     * 微信登录
     * @author shd
     * @date 2022/4/14 15:45
     * @param phone
     * @param code
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    R<LoginAppUser> wxLogin(String phone, String code);

    /**
     * 获取支付用户的手机号
     * @param jsonStr
     * @return
     */
    R<String> getZfbPhone(String jsonStr);

    /**
     * 支付宝登录
     * @param dto
     * @return
     */
    R<LoginAppUser> zfbLogin(AppLoginBodyDTO dto);


    /**
     * 短信验证码登录
     * @param phone
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    R<LoginAppUser>  phoneLogin(String phone);
}
